Method and system for providing option spread indicative quotes

ABSTRACT

A computer network and method for electronically trading combinations of derivatives. One preferred method of trading includes providing quotes information to a central server, and determining indicative quotes for combination trades, and providing the non-binding, indicative quotes to market participants (which typically includes subscribers, but may also include market makers). A participant may then submit an e-RFQ, which is a request for a binding quote for the combination of derivatives. Market Makers may then elect to submit a binding quote for the corresponding derivative combination. Market participants may then elect to enter a binding order.

REFERENCE TO RELATED APPLICATIONS

This application is a divisional under 37 C.F.R. §1.53(b) of U.S. patentapplication Ser. No. 10/726,851 filed Dec. 2, 2003 now U.S. Pat. No.7,584,140, which is a continuation-in-part of U.S. patent applicationSer. No. 10/685,907, filed Oct. 15, 2003, entitled “NETWORK AND METHODFOR TRADING DERIVATIVES BY PROVIDING ENHANCED RFQ VISIBILITY,” now U.S.Pat. No. 7,197,483, which claims the benefit of the filing date under 35U.S.C. 119(e) of U.S. Provisional Patent Application Ser. No.60/418,982, filed Oct. 15, 2002, entitled “NETWORK AND METHOD FORTRADING DERIVATIVES BY PROVIDING ENHANCED RFQ VISIBILITY,” the entiredisclosures of which are hereby incorporated by reference.

FIELD OF THE INVENTION

The invention is in the field of electronically trading derivatives.

BACKGROUND OF THE INVENTION

Electronic trading is revolutionizing the futures industry. Europeanfutures trading has been fully computer-based for several years. In theU.S., many of the benchmark financial futures contracts (U.S. Treasuryfutures, S&P 500 and Nasdaq 100 futures) are now primarily transacted onthe screen. The rapid growth of electronic trading is furtherillustrated by the fact that the German-Swiss Exchange (EUREX) foundedin 1990 has surpassed the CBOT as the leader in futures trading.

There are, however, substantial limitations of current electronictrading systems when applied to institutional options and futures spreadtrading. Designed more than a decade ago, electronic futures tradingplatforms are based on rigid, outdated architecture. All message trafficpasses through centralized Exchange servers. Communication is‘one-to-all’ and ‘all-to-one’, i.e. every price update triggersthousands of messages. Users are unable to flexibly query the market forindicative quotes for ‘wholesale’ orders or customized spreadcombinations. While the existing trading platform architecture works forfutures trading with a single price point, it fails completely inmarkets that are ‘relational’, i.e. every price is linked to other—orhundreds of other—prices. This problem is illustrated by therelationship of E-futures, E-options and E-spreads.

Outright E-futures have a single price point. As the futures pricechanges, traders cancel, modify and replace single orders. This isillustrated in Table I.

TABLE I 30-Year Bond Futures Book Contract - December 2000 BIDS ASKSQuantity Price Price Quantity 350 98.21 98.22 220 250 98.20 98.23 150300 98.19 98.25 400

Options involve puts and calls and combinations of puts and calls and/orfutures, as well as straddles, strangles, butterflies, strips, etc. allof which result in thousands of price points being linked to eachfuture. Thus, as the underlying futures price moves, thousands of priceupdates are needed. This is illustrated in Table II.

TABLE II 30-Year Bond Options Book Contract - December 2000 BIDS ASKSInstrument Strike Quantity Price Price Quantity Call 9800 200 130 136100 Call 9900 150 55 63 50 Put 9800 50 47 52 250 Put 9700 175 28 31 300Straddle 9600-1000 200 55 58 150 Call Spread 9800-1000 250 25 26 50

There are few ‘real’ prices displayed for options and spreads onelectronic screens because market makers cannot make tight marketsacross numerous price points. As the futures price moves, ‘stale’options and spread prices remain exposed to the market.

Current electronic options and spread markets have significantdisadvantages. In the United States, despite the rapid growth ofelectronic futures, there is no real volume in electronic options,options spreads and complex futures spreads. These markets still tradeon the floor. In Europe, where futures markets are 100% electronic,price discovery in options, options spreads and complex futures spreadstakes place manually in an informal “upstairs” or “cash” phone-brokeredmarket. The European ‘phone-brokered market’ is widely disliked by allparticipants except the brokers who charge commissions to both sides ofa trade. European options screens do not show ‘real’ prices. End userscomplain of the lack of transparency (only the brokers know the realbids and offers) and the inability of end users to verify that ordershave received ‘best execution’ treatment. Users and market makers alsodo not like the high cost of this brokerage and brokerage costs formarket makers are passed on to users in the form of wider bid-askspreads. Exchanges, regulators and end users are concerned by thecounterparty risk inherent to the system: market integrity rests on theperformance guarantees of unregulated, thinly capitalized brokers.

The regulatory concerns surrounding the practices of the European,phone-brokered options and spread markets are so severe that this issuehas become a focal point in the CFTC's and U.S. Congress' review of theapplication by Eurex to start a U.S. futures exchange in the Spring of2004. Major market participants have provided testimony to Congressdescribing the lack of market integrity in the phone-brokered,“payment-for-order” flow model that exists today on European exchanges.There is substantial concern that the phone-brokered options and spreadtrades violate ERISA obligations requiring competitive execution ofpension fund and other institutional customer derivatives orders.

U.S. Pat. No. 6,016,483 describes a computer-based system fordetermining a set of opening prices for options traded on an optionsexchange and for allocating public order imbalances at the opening oftrade. This patent is incorporated by reference in its entirety.

BRIEF DESCRIPTION OF THE FIGURES

FIGS. 1A and 1B are schematics of alternative embodiments of the overallnetwork (LD network);

FIGS. 2A and 2B are flow diagrams of the interaction on the network ofthe market makers and a subscriber;

FIG. 3A is a schematic of a computer screen seen by a subscriber;

FIG. 3B illustrates the subscriber's contract selection screen;

FIG. 3C illustrates a subscriber order ticket screen;

FIG. 3D illustrates an order entry screen for an outright optioncontract;

FIG. 3E illustrates an order entry screen for an options spreadcontract;

FIGS. 4A, 4B and 4C illustrate the market maker control or indicativeprice publishing screens;

FIG. 5A illustrates an individual market maker's indicative quotes andthe best LD indicative quote;

FIGS. 5B and 5C illustrate embodiments of the market maker's bindingquote ticket;

FIGS. 6A and 6B illustrate action rows for displaying data associatedwith e-RFQs, and order entry based on action rows;

FIG. 7 depicts a preferred network management system for generatingoption spread indicative quotes; and

FIGS. 8A, 8B, and 8C depict alternative market maker control orindicative price publishing screens.

SUMMARY OF THE INVENTION

A computer network and method for electronically trading derivatives isprovided. The system includes networks and methods where a control ornetwork managing station in the network acts as a facilitator for themarket makers and subscribers to make a trade at an Exchange.

One method of trading includes providing indicative quotes to marketparticipants (which typically includes subscribers, but may also includemarket makers) to provide a non-binding indication of how the marketmakers are likely to price the particular derivative combination. Marketmakers provide the indicative quotes or indicative quote information tothe indicative quoting system on the managing station, which thenforwards the quotes to market participants. For combination productscomprising multiple legs, the system is preferably configured togenerate indicative quotes and provide them to market participants. Thegenerated combination indicative quotes are based on the indicativequote information provided by the market makers for the legs, orindividual securities, within the combination. Preferably, the marketmakers provide indicative quote information including a theoreticalvalue for each leg, and the trading system is then able to generatequotes based on the theoretical values. Alternatively, when theoreticalvalues have not been provided for one or more legs of the combination,the quoting system may use indicative quotes to infer the theoreticalprices, or may use indicative quotes from a related series to infer thetheoretical price for the leg.

In addition, market makers may provide customized indicative quotingparameters to specify certain quote generation characteristics for thetrading system to use when generating quotes for combination trades. Theadditional indicative quoting parameters may include a spread parameterand a quote offset parameter.

Once the indicative quotes have been appropriately disseminated, amarket participant may then submit an e-RFQ, which is an electronicrequest for a binding quote for the derivative. The e-RFQ preferablycauses the current order book to be displayed on all subscribersterminals, typically in the form of a row indicating the derivative ofinterest along with the current binding bid and binding ask prices. Theindicative bid and ask prices may also be displayed, as well as thequantity (if any) requested in the e-RFQ. Market participants may thenelect to submit a binding quote or order for the correspondingderivative.

Typically, the market participants will await an indication that amarket maker has submitted a binding quote or order. The order ticket ispreferably generated automatically by the subscriber selecting eitherthe firm bid or firm ask cells associated with the derivative ofinterest. Additionally, current book data (pending orders and quotes)are preferably provided and updated on the order ticket to provide therelevant information to the subscriber in an easily accessible format.Providing market participants with an indication that another marketparticipant has requested a binding quote alerts the market participantsof activity in the market, thereby allowing them to participate morereadily.

The e-RFQ may also cause certain data to be displayed on market makers'terminals. The presentation of the data on the market maker's screen maydiffer depending on whether the market maker is actively providingindicative quotes in that particular derivative. Preferably, the receiptof an e-RFQ at a market maker terminal automatically provides a screenwhereby market makers may submit binding quotes. The method may includeautomatic generation of a binding quote ticket upon receipt of thee-RFQ. For market makers who are not actively quoting the derivativecorresponding to the e-RFQ, the method may additionally include thedisplay of an action row containing the booked orders and quotesassociated with the e-RFQ, and the generation of a binding quote ticketin response to a market maker's selection of the action row.

In an alternative embodiment, the e-RFQ may result in order bookinformation being displayed at the subscriber station, the market makerterminals, or both. Specifically, the order book information includesnot just the top of the book (the best bid and ask) but also includesorders and quotes that are near the best prices. In this manner, themarket participants can view the order book depth to obtain a betteroverall view of the activity in the particular derivative. The desireddepth may be pre-selected, or adaptively changed by the user.

In another alternative embodiment, the system may be configured todisplay all trades occurring in the market, or trades in thosederivatives that have been selected by a subscriber.

DETAILED DESCRIPTION OF THE INVENTION

In one embodiment, the network managing station consummates the tradebetween a market maker and a subscriber by matching binding quotes andorders and then clearing the trade at an Exchange. The computer networkfor electronically trading derivatives comprises: (a) network managingstation; (b) one or more market maker stations; (c) one or moresubscriber stations; (d) one or more Exchanges.

The network managing station connects market makers and subscribers formaking real time indicative quotes, issuing requests for quotes,obtaining binding quotes and wherein the market maker and subscriber arein communication with an Exchange for sending binding quotes and ordersto the Exchange for clearing and confirming transactions.

The method and network provides for continuous quotes on the user'sdesktop that are backed up by significant liquidity. Numerous marketscan be quoted simultaneously and users can make custom inquiries. Thebest price is guaranteed because the executed order matches the bestprice in the Exchange. The method and apparatus described herein enablesliquid and efficient electronic trading of exchange listed products,thereby reducing risks associated with alternative over-the-countermechanisms. That is, the system provides both the flexibility inherentin over-the-counter (OTC) trading and the reduced risk of Exchangematching and/or clearing. The system is unexpectedly advantageous inthat it integrates, in real-time, market makers' indicative and bindingquotes.

FIG. 1A illustrates the network and interactions of market maker,subscriber, network manager and Exchanges. MM1, MM2, MM3, and MM4 aremarket maker servers that provide indicative and binding quotes. Sub 1,Sub 2, Sub 3 and Sub 4 are subscriber stations through which subscribersquery indicative quotes, request binding quotes, and send orders toExchanges such as the CBOT, CME and Eurex. LD is a network managingstation that provides a directory of participants receiving or providingquotes.

The network manager in one embodiment facilitates trading betweensubscribers and market makers who submit binding quotes and orders to anExchange for clearance. In another embodiment, the network manager (LD)or control station may match the binding quotes and orders and send themto an Exchange for clearance. Through this network, market makers,subscribers, Exchanges and the network managing station canelectronically communicate with each other. Subscribers can directly andflexibly query market makers' databases. The network minimizes trafficthat passes through centralized servers and therefore has a highcapacity. Messaging traffic of price updating is thereby reduced bylimiting quote traffic to interested parties who query specificcontracts and/or contract combinations.

In an alternative embodiment shown in FIG. 7, the network managerincludes a quote engine 700, including a quote aggregator 702, acombination pricing module 704, and a market resolver module 706. Thequote aggregator 702 collects and stores indicative quotes that arepublished from the various market makers (e.g., MM1, MM2, MM3). Forcombination trades, the combination pricing module 704 generatesindicative quotes based on the market makers' published indicativequotes and on indicative quoting spread parameters provided by themarket makers. The market resolver 706 then determines the best bid/bestask and an aggregate quantity for indicative quotes.

A subscriber station (Sub 1, Sub 2, Sub 3 and Sub 4 of FIG. 1) hashardware and software to query indicative quotes, request bindingquotes, and send orders to Exchanges. In one embodiment, the subscriberstation consists of a Windows-based PC running an application thatallows users to login, select symbols, and receive quotes for thosesymbols. Other embodiments include hand held computing devices that runthe applications. Alternatively, the hand-held device acts as a wirelessdata terminal that communicates with the PC running the applications. Asone of ordinary skill can appreciate, further alternatives hardware andsoftware arrangements include hand-held devices and PC workstations,wherein the software functionality is appropriately divided between thetwo devices.

In another embodiment, the subscriber station is a gateway applicationconnecting a subscriber's internal network to the network also referredto as the (LD) network. In this case, the functions of the subscriberstation are controlled by other applications running throughout thesubscriber's internal network. These applications may be tradingfront-ends or trading programs that the subscriber wishes to use toaccess the LD network. In this case, the LD subscriber gateway providesa protocol for passing messages between the networks. These messagesinclude querying indicative quotes, quote updates, requesting bindingquotes, and routing orders.

FIG. 3A illustrates an example of the Market Overview screen thatdisplays indicative quotes for symbols and combinations of symbols aswell as binding quotes in the Exchange order book. The CBT Bid/CBT Askcolumns display the current best bid/ask price and quantity in the a/c/eelectronic order book. The LD Bid/Ask columns display the bestindicative bid/ask, size, and volatility from the market makers on theLD network. The screen of FIG. 3A displays real time price updates forsymbols selected by the user via selection screen of FIG. 3B.

FIG. 3B is an example of the screen that allows the user to selectsymbols and combinations of symbols for which quotes will be requested.The selected symbols and the corresponding requests for indicativequotes provide an “indication of interest” or IOI to the market makers.Symbol Selection is performed as follows: highlight a symbol in the leftcolumn and use the button to move it to the view list, thereby making itan active symbol. Double-clicking a symbol also makes it active.Preferably, typing a value in the ‘symbol List Filter’ box limits thecontent of the list—for example, typing ‘OZB V1’ displays the availablethirty-year October options.

Selecting a spread is performed by highlighting a spread in the rightcolumn and then using the button to make it active. Double-clicking aspread also makes it active. The three drop-down boxes in the centerfilter the list of spreads by product, month, and Call or Put. Thespreads can also be filtered by selecting the spread type from thedrop-down over the right column. Other types of combination products arepreferably named using a suitable naming convention, and are thenselected in a similar manner.

Removing an item from the view list is done by double-clicking an itemin the view list or highlighting the item and using the ‘remove’ button.Ordering the display is done with the ‘sort’ button, which causes theitems in the view list to be sorted by symbol, expiration date, andstrike. Individual symbols can be selected and moved up and down using‘up’ and ‘down’.

Depending upon the hardware, software, and network conditions, thesubscriber station may actively query the network management station,and the quote engine 700 provides indicative quotes, as in the networkarchitecture shown in FIG. 1B. In a preferred embodiment, the marketmakers provide indicative quote data sets in the form of indicativequotes, to the network management system which stores them in acentralized database. The indicative quotes are preferably adouble-sided price (buy/sell) and a quantity. The quote data sets maycomprise or include a fair value (theoretical value). In alternativeembodiments, the quote data sets may comprise tables from whichdouble-sided quotes may be obtained based on the price of the underlyingsecurity. Subscribers then indicate the products for which they areinterested in receiving quotes. The network management system thenprovides specific indicative quotes to the users who have indicated aninterest in receiving them. In alternative embodiments using apeer-to-peer configuration (FIG. 1A), the subscriber stations maydirectly query the market makers for updated quotes (every second, forinstance, or when the underlying price moves). In other circumstances,the subscriber station receives quote updates in real-time (i.e.‘pushed’ by the market makers).

In one embodiment, when a user wishes to enter an order against one ofthe indicative quotes, double clicking the symbol pulls up an orderentry window as shown in FIG. 3D (or FIG. 3E in the case of a straddle).Pressing the “sell now” button simultaneously informs the appropriatemarket maker of the request for a binding quote and submits thecorresponding order to the exchange.

In yet another embodiment, the invention provides for unilateralcommunication in accordance with CFTC rules between subscribers andmarket makers for the submission of binding quotes and orders as aresult of the unilateral communication. For example, a subscriber mayreceive an indicative quote from a market maker and respond by sending arequest for quote (RFQ) to an Exchange, alerting all market participantsof the RFQ. Thus, the market maker receives an e-RFQ from a subscriberat the same time the RFQ is received by other market participants. Themarket maker may immediately enter a binding quote at the Exchange andthe subscriber may immediately enter an order at the Exchange.

In a further embodiment, the e-RFQ results in certain quote data to bedisplayed on a market participant's screen, preferably on theirrespective workstations, e.g., sub1-sub4. The display of the datarelated to the e-RFQ is preferably in a section of the screen reservedfor indicating the presence of e-RFQs so that market participants caneasily identify the presence of e-RFQs that have been submitted by othermarket participants. The area of the display is referred to as actionrows, because the e-RFQ-related data are preferably displayed in rowformat, as depicted in action row 600 in FIG. 6A. As seen in FIG. 6A,the action row 600 includes the symbol of the derivative for which ane-RFQ was received, the firm bid (binding bid), the indicative bid, theindicative ask, and the firm ask (binding ask). The binding-bid and -askrepresenting the best bid and ask prices are often referred to as the“top of the book.” Note that the e-RFQ preferably also includes thequantity of the requested quote contained in the e-RFQ. Typically, theremay not be any binding (i.e., firm) quotes for a given derivative, andhence none would be displayed in the action row. As soon as a firm, orbinding, quote is entered into the system (from a market maker or anyother market participant), the action row data is updated to reflect thefirm bid and/or ask. In addition, the system may be configured todisplay order book depth, such that orders and/or quotes near the bestbid and ask prices are also displayed.

In an alternative embodiment, the subscriber or market maker mayconfigure a filter to display action rows only for contracts ofinterest. For example, the subscriber may identify products by productgrouping, such as all options on a given underlying contract or product.One example would be 30 year treasury options, or the 10 and 5 yeartreasury options, or any combination thereof, or Swap options (typicallyswapping a contract tied to a LIBOR rate to another contract tied toanother LIBOR rate). Other examples include Dow Jones Industrial Averageoptions, S&P 500 options, Eurodollar options, Eurodollar strips, orEurodollar futures trading, or all options on single stock futures.

In a further embodiment, the process of entering an order and tradingwith the LD network is a two-step process. The user first enters ane-RFQ that is sent to the LD market makers as well as to the exchange(e.g., a/c/e, which is the CBOT electronic trading platform). Aftermarket makers enter their quotes into the exchange, the user enters anorder to match against the best bid (or ask) in the book.

Thus when a user wishes to enter an order against one of the indicativequotes, the user preferably double-clicks the symbol (or by clicking onthe bid or the ask price) in the display of FIG. 3A to activate anelectronic Request For Quote (e-RFQ) window as shown in FIG. 3C. Thequantity may be left blank, or a value may be specified. Clicking thesend button sends the RFQ simultaneously to the Exchanges, whicheffectively may result in sending the RFQ to 30,000 terminals, and alsosends the e-RFQ to the LD network to the LD market makers, and in oneembodiment, the e-RFQ is also sent to the market participants'workstations for display in an action row. The RFQ sent to the exchangepreferably conforms to existing RFQ exchange formats and would typicallyinclude only the contract of interest. Preferably, exchange RFQ formatsare modified to accommodate additional e-RFQ data fields, including thequantity requested. The e-RFQ sent to the LD market makers and marketparticipants preferably includes the contract of interest, the indicatedprice and the indicated quantity. Alternatively, the LD e-RFQ may alsoinclude additional parameters such as what side the requested quote isfor (buy/sell). Upon sending the e-RFQ, the e-RFQ window of FIG. 3C isreplaced with the Order Entry Screen of FIG. 3D (or FIG. 3E in the caseof a straddle).

The order ticket shown in FIG. 3D allows the subscriber to change thequantity, price, and buy/sell. The subscriber can also select theappropriate account from a drop down list. After confirming the details,the order may be submitted. Preferably, the subscriber awaits anindication from the market maker that a binding quote has been submittedprior to submitting the order. This indication appears in the “CBT Bid”and/or “CBT Ask” fields of the Order Entry screen shown in FIG. 3D (orFIG. 3E). Such indication that a binding quote has been submitted is anadvantageous feature of the system described herein. In one embodiment,the binding quote, which may include a binding bid price, a binding askprice, or both, is received from the exchange using the samecommunication method employed by the exchange to provide binding quoteand order information to all exchange users. That is, the system submitsthe binding quote to the exchange, and the exchange acknowledges thequotes and publishes it to all exchange users. In an alternativeembodiment, the system is configured to forward binding quoteinformation to subscribers at the same time it initially submits thebinding quote to the exchange.

Because the e-RFQ is displayed in an action row, any market participantmay elect to participate in trading against any binding quotes that aresubmitted in response to the e-RFQ. A market participant may select theaction row for the e-RFQ of interest and prepare an order ticket inanticipation of a binding quote being entered into the system.Typically, if a subscriber wishes to enter a buy order in response to ane-RFQ displayed in an action row, the subscriber would select the “FIRMAsk” entry 602 in the action row of FIG. 6A. In response, the buy orderentry ticket 604 is displayed as shown in FIG. 6B. Note that the orderentry ticket 604 contains the default values according to the currentbinding quote. Alternatively, the market participant may select the“INDICATIVE Ask” box to display a buy order ticket containing defaultdata according to the indicative ask quote. In this manner, the marketparticipant may prepare an order ticket prior to the receipt of abinding quote. In either case, the market participant may modify thedetails of the order, and may participate in the trade just as if theyhad made the initial e-RFQ. In addition, the order ticket preferablyduplicates the action row by providing the indicative and firm quotes,which is updated to reflect any changes, such as the submission of anyfirm quotes. In this manner, the activity in the market is identified toall participants by the display of e-RFQs, and the corresponding firmquotes in the book.

For market makers, the data that is displayed or the manner in which itis displayed in response to an e-RFQ may depend upon whether the marketmaker is currently providing indicative quotes for the correspondingderivative. Specifically, for market makers who are publishingindicative quotes or indicative quote data sets from which indicativequotes may be obtained or derived, the market maker station preferablydisplays the quote entry screen of FIG. 5B in response to the receipt ofan LD e-RFQ sent by the subscriber. The display includes six columns:firm bid, the market maker's current indicative bid, the best indicativebid, the best indicative ask, the market maker's current indicative ask,and the firm ask. Color coding is preferably used to indicate whetherthe market maker's indicative quotes are the same or worse than thecurrent best indicative quotes. FIG. 5C depicts an alternative quoteentry screen.

The quote entry screen, upon display, has been “loaded” or preprocessedto incorporate data from the market maker's indicative quote, includingthe price and depth (volume of contracts). In a further preferredembodiment, the loaded ticket may incorporate updated quote data basedon more recent market data (such as changes to the price of theunderlying instrument, or volatility). The quote entry screen therebyfacilitates the market maker's entry of a binding quote in accordancewith the market maker's indicative quote or an updated quote. Upon themarket maker's submission of the quote and its receipt by the exchange,the subscriber's order entry ticket of FIG. 3D (or FIG. 3E) will beupdated to reflect the binding quote data. The subscriber can thendecide whether to submit the order after having evaluated the specificvalues (i.e., bid/ask and volume) associated with the binding quote.Preferably, all LD orders are IOC (Immediate or Cancel) or FOK (Fill orKill). This means orders will either execute or cancel, and orders willnot post to the book.

In the event that the market maker is not currently publishingindicative quotes for the derivative corresponding to the receivede-RFQ, the system may be configured to automatically display a ticketfor the submission of a binding quote. Alternatively, the market makerstation displays action rows similar to those displayed at thesubscriber workstations as shown in FIG. 6A, and the binding quoteticket may be displayed in response to the market maker selecting theaction row. Preferably the data fields in the market maker's bindingquote ticket are automatically populated with the best indicative quotedata. The market maker may then modify the binding quote data prior tosubmission to improve the prices, back off the prices, or adjust thequantity. In addition, the system may be configured to display orderbook depth for market makers, such that orders and/or quotes near thebest bid and ask prices are also displayed.

FIGS. 2A and 2B illustrate the interaction of the parties through thenetwork by way of flow diagrams 200 and 250. Market makers, for exampleat station MM2 and MM4 of FIG. 1, connect to the network managingstation (LD) to indicate quotable markets; At step 210, Subscriberstation, e.g. Sub 3, provides and indication of interest to the networkmanaging station for specific trading products. The subscriber stationmay receive the indicative quotes from a centralized database (e.g.,FIG. 11B), or in a peer-to-peer environment (e.g., FIG. 1A), may receivethem directly from the market makers active in the requested security,for example, MM2 and MM4. If the network managing station LD pushes anew futures price, this may be used to trigger Subscriber Sub 3 to queryfor updated quotes either from the network management station or frommarket makers MM2 and MM4.

As discussed above, other triggering devices may be used to causesubscribers to request updated quotes. For example, quotes may berequested at periodic intervals. The period may be a predefined periodset by the subscriber, or may be adjusted up (or down) automatically inresponse to various other factors. Typical factors may include high(low) volume, high (low) volatility, or even an indication from thesubscriber that an e-RFQ and/or order may be imminent. This indicationmay be by way of a screen activated button or similar subscriber input.

In an alternative embodiment of FIG. 1B, the network management stationLD receives and stores the published indicative quote values on behalfof the market makers. This is depicted in FIG. 7. Individual subscriberstations may then query (or subscribe to) the LD system to receive thepublished indicative quotes. The process of generating and modifying thepublished indicative quotes is described below. The use of a centralizedquoting engine is preferred when providing quotes for combination tradesthat comprises two or more securities, or “legs”. In particular, the LDsystem preferably generates quotes for the combination trades from themarket maker's published quote data or quote data sets for theindividual component legs of the combination.

At step 210 in the process, a subscriber such as Sub 3 issues anelectronic request for quote (e-RFQ). The subscriber may thenselectively submit an order in step 240, or preferably, may first awaitthe completion of the optional step 230, which is the receipt of anindication that the market maker has submitted a binding quote.

With respect to FIG. 2B, the market maker's involvement is depicted inflow diagram 250. At step 260, either the market maker or the networkmanagement station receives an indication of interest from a subscriberand responds by providing one or more indicative quotes. Upon receipt ofan e-RFQ, which is interpreted as a request for a binding quote in step270, the market makers, for example MM3 and MM4, may respond byselectively sending a binding quote to an Exchange, or directly to theLD. The binding quote is then transmitted to the subscriber, either fromthe LD system or via the exchange. In this way the network provides forelectronic communication between market maker, subscriber and Exchangeswith the assistance of a network managing station LD so that asubscriber can obtain indicative quotes, initiate indications to trade,receive responses to indications to trade, issue binding quotes andforward binding quotes to an Exchange. The subscriber can send orders toan Exchange that can be electronically matched and cleared by anExchange. In the alternative, the network managing station may matchbinding quotes and orders and clear the trades at an Exchange. Ordersmay be matched on a price-time priority basis.

Alternatively, an allocation mechanism may be used, whereby certainmarket makers may be allocated some or all of the resulting trade basedon criteria other than time priority. That is, one or more market makersmay qualify to be allocated a portion of the trade even if their quoteswere not first in time, but otherwise matched the price at which thetrade occurred. In this manner, certain market makers may be given tradeallocation priority based on certain criteria, such as number orpercentage of responses to e-RFQs, volume traded, payment of fees, astatus designation (e.g., market specialist, or designated primarymarket maker), etc.

As discussed above, requests for binding quotes result in an updatedbid/ask quote being sent to the Exchange. During this process, tradingparameters under the control of the market maker are accessed to ensurethat trading remains under the control of the market maker. In certaincircumstances, the market maker may decline to submit a binding quote,or may change his quote from that displayed on the subscriber screen asindicative.

Specifically, a market maker station preferably has hardware andsoftware to provide indicative quote data sets including indicativequotes for subscribers and provide binding quotes to be sent toExchanges. The options' theoretical values from which the quotes arederived are calculated using industry standard algorithms, namely theBlack-Scholes Model and for certain instruments the American WhaleyModel. Components of the indicative quote preferably include the bidprice, bid quantity, ask price, and ask quantity. Additionally, themarket maker may calculate two sets of prices, one with a narrow spread(or range between the bid and ask), and one with a wider spread. Thisallows the market maker to switch between narrow and wide spreads duringthe trading day in response to market activity. Bid price and ask priceare determined by decreasing (for bid) and increasing (for ask) thetheoretical value by a variable amount that depends on various riskparameters, as follows:

N and W are parameters maintained by the market maker to determine thenarrow and wide spread values; FV is the fair value of the option ascalculated by the above-mentioned standard pricing models; V is Vega, ameasure of the rate of change in an option's theoretical value for aone-unit change in the volatility of the underlying. Vega is an outputof the standard pricing models.

Then, the bid and ask prices for the quote (B, A) are calculated asfollows:B(narrow)=FV−V*NB(wide)=FV−V*WA(narrow)=FV+V*NA(wide)=FV+V*W

Quantity for the quote is calculated by taking four variables maintainedby the market maker for each options month and using the Delta and Vegaof the individual option symbol to calculate the quantity across therange of options strike prices, as follows:Q=max[Q _(min),min[Q _(max) D _(max) ÷D,V _(max) ÷V□,

where Q_(min) is the minimum quantity, maintained by the market maker;Q_(max) is the maximum absolute quantity, maintained by the marketmaker; D_(max) is the maximum quantity in terms of aggregate Delta,maintained by the market maker; V_(max) is the maximum quantity in termsof aggregate Vega, maintained by the market maker; D is Delta, a measureof the rate of change in an option's theoretical value for a one-unitchange in the price of the underlying security, and is an output of thestandard pricing models; and, V is Vega, as defined above.

In one embodiment, the market maker station consists of a databasecontaining pricing data from which quotes (both indicative and binding)are determined in response to a subscriber request. The parameters ofthis publishing application and database are controlled by screenssimilar to FIGS. 4A, 4B and 4C.

The market marker generates a matrix of bid and ask prices andquantities at different volatilities and underlying prices that coverthe expected short-term movement of the market. The matrix preferablyalso includes theoretical values in addition to the bid and ask values.This matrix is accessed to provide indicative quotes, based on thecurrent volatility (as controlled by the market maker) and theunderlying price (usually provided by the appropriate Exchange in a datafeed). Market makers ‘tweak’ their bids and asks by changing theirvolatility levels. They can also pull (revoke) their quotes, eitherindividually or by product, as well as send in new arrays at any time.

The “Sheets” screen of FIG. 4A allows the market maker to calculateimplied volatilities, Bid, Fair and Ask values and the Quantity, given afew inputs. The market maker may select an option from the drop-down boxin the upper left corner (Future and Days Left boxes fill inautomatically once option is chosen). To plot a new curve, the marketmaker enters strikes and prices for the option chosen. The table at thetop of the Sheets window is used to enter strikes in decimal format.Corresponding prices are entered using tick format. The put price isused for the ATM strike. Other fields for the option chosen are entered.The slope is defined as (change in implied volatility)/(change instrike); 0.15 is a typical starting value for Call Slope and Put Slopewhich determine the curve's shape in the wings.

The market maker enters the Interest Rate, Futures (price in tickformat) and Date, which can be any date as long as the entries made forstrikes, prices and call/put slopes correspond to this date. The entriesfor the Display Quantity and Bid/Ask Spread fields (to be associatedwith the second Date) are completed, as well as the Min and MaxContracts. This will be used to limit the quantities shown on the Sheetsscreen and the Tweak screen of FIG. 4B. (Example: 100 Min and 500 Maxwill keep quantities between 100 and 500 regardless of quantitymultiplier).

The market maker enters (in decimal format as a fraction of a tick) thewidth of the preferred bid/ask spread. Vega preferably does not affectthis calculation. (For example, entering 0.25 is a quarter tickabove/below fair value for Bid/Ask). The market maker then enters (inticks) the Max Ticks and Min Ticks allowed as the difference between thebid and the ask. The second Date, Future Bid and Future Ask (prices intick format) are entered for which desired calculations are made in thelarge table below the graph. Then, the market maker selects Narrow orWide to choose from the two sets of Bid/Ask Spread values that have beenentered.

Finally, the market maker selects the “Calculate” button, resulting innew calculated values being entered in the large table. The Call Slopeand Put Slope may be adjusted as necessary to obtain a suitable fit onwing prices in the table, followed by a recalculation to check tableprices. Further, the parameters for the graph may be adjusted, includingMin Strike, Max Strike, Min Vol and Max Vol. Selecting “Reset GraphScale” applies the new choices to the graph. Entries made on the Sheetsscreen may be saved by selecting the “Save Profile” button (publishingis not required in order to save).

To publish the quotes, the market maker may select a future price rangefor which to publish by entering future prices (tick format) in the Highand Low fields (preferably keeping this range at 4 points or less tokeep publishing times down). The market maker then selects either full(0.01) or half tick (0.005) increments. For Volatility Range, the marketmaker enters a High, Low and volatility Increment at which to publish,and chooses an increment of at least 0.05 and Volatility Range of atmost 1% for High and Low to avoid long publishing times. “High”represents the percentage that volatility will go up and “Low”represents the percentage that volatility will go down for thispublishing period. The action is completed by clicking the “Publish”button. Data will be saved in a temporary table which can be made “Live”using the “Tweak” screen of FIG. 4B. If there is any existing temp data,a pop-up box will ask the user if this data should be overwritten. Alldata entry is saved as the profile “Last Published.”

The Tweak screen is depicted in FIG. 4B, and is used to modify published“live” values (values that are being broadcasted to customers via MarketOverview, or that have been sent to the centralized database of thequote engine 702) without republishing. Once an option is published,Tweak contains temporary (Temp) data that may be modified by changingvolatilities; once these changes are made, they can be applied to livedata.

As described above, there are a number of methods for market makers toprovide quoting information from which an indicative quote may beobtained and/or generated. That is, the market makers may provide:indicative quotes (double-sided prices and quantities); a theoreticalvalue and a spread (wide or narrow or both); a double-sided indicativequote together with a theoretical value; tables from which double-sidedquotes and/or theoretical values may be determined. All of theseembodiments and equivalent forms of the data as known to those of skillin the art are referred to herein using the term “indicative quote datasets.”

Alternative quote publishing interface screens are shown in FIGS. 8A,8B, and 8C. FIG. 8A provides a method of “tweaking” the volatility byselecting desired columns (strike prices) and raising or lowering thevolatility using the UP and DOWN buttons in the “Volatility Tweak”section of the screen, and a Narrow/Wide button for selecting thepricing spread of the outright option. Also provided is a START/STOPbutton to control whether quotes are actively being published (with thestatus “active” or “inactive” being displayed below the button), and abutton to activate the input screen of FIG. 8B. FIG. 8B shows theunderlying volatility curve information. FIG. 8C provides an inputinterface for specifying the spread parameters.

Depending on hardware, software, and network conditions, subscriberrequests for indicative prices are treated either as a query whichresults in a single set of indicative quotes to be sent to thesubscriber (every second, for instance, or when the underlying pricemoves), or as a request for continuous updates (i.e. ‘pushed’ by thenetwork management system or the market maker). For a request forcontinuous updates, the network management system (or market makerstation) monitors the underlying price and other factors that determinethe indicative quote and ‘pushes’ a new indicative quote to thesubscriber when necessary.

When a subscriber requests a price, the network management system (ormarket maker station) database process preferably uses the currentfutures price and market maker-specified volatility level to determinethe current bid and ask for each market maker. The best price (highestbid and lowest offer) is then sent out to the subscriber. If two or moremarket makers are indicating the same price, the quantity is aggregatedaccordingly. The effect of this approach is to provide the subscriberwith tighter and deeper markets due to the aggregation of competitivequotes from multiple market makers.

In an alternative embodiment, the published quote data or quote datasets includes an indicative bid, and indicative ask, a theoreticalvalue, and a quantity (or quantities). That is, market makers maypublish quotes (using the publishing application described above) togenerate and publish a quote dataset. In an alternative embodiment, thequote data set consists of six values for each “outright” of a product(calls and puts) according to Bid/Ask or Mid-Market Future levels. Thesix values in the quote dataset are the indicative bid price, theindicative bid size, the indicative ask price, the indicative ask size,the delta, and the theoretical value of the option contract. Thedatasets are preferably updated for each outright option contract everytime the price of the underlying future contract changes.

For combination trades, the network management system preferablygenerates indicative quotes based on the theoretical values provided bythe market maker, rather than obtaining combination indicative quotesdirectly from the market makers. In the embodiments using centralizedquote generation performed on behalf of market makers, the market makershave the ability to set and fine tune the bid and ask prices for theiroptions spreads by maintaining quoting spread parameters, as shown inFIG. 8C. Spread parameters are associated with each options spread typebeing published by a market maker supported by the system. Option spreadtypes currently defined and supported by the system are: straddles,strangles, vertical call spreads, vertical put spreads, calendar callspreads, calendar put spreads, 1×2 ratio spreads, custom ratio spreads,butterflies, and covered trades.

The quoting spread parameters are preferably a price spread (spreadedge), price offset, and size. The spread edge is used to determine thewidth of the spread—that is, the difference between the bid and the ask(or one half the difference, depending on how the calculation isperformed). The addition and/or subtraction of the spread edge may bereferred to as applying a spread function. The offset is the amount thatboth the bid and ask are shifted up or down, to provide a pricing biasin the quote (a bias to increase either buys or sells of the particularsecurity). This may be referred to as applying an offset function. Inaddition, some embodiments may utilize more than one fair value. Becausethe underlying security is typically quoted using a double sided price(bid/ask), either of those prices may be used to determine the fairvalue of the option contract. The notation used to represent thistechnique is, for example: “Call Fair Value_(Future Bid)” meaning thatthe fair value of the call option is based on the underlying future'sbid price, and “Put Fair Value_(Future Ask)” meaning that the fair valueof the put option is based on the underlying future's ask price.

The combination pricing module 704 preferably only calculates indicativemarkets for options spreads that are actively being disseminated to endusers (subscribers). When an indicative market for a specific optioncombination, or spread, is requested, the combination pricing module 704gathers the fair values for the composite legs of the combination andsubmits them, along with the market maker's spread parameters for thatspread type, to a customized pricing algorithm that calculates themarket maker's final indicative quote. In the event that the marketmaker has not provided a quote for one or more of the legs of thecombination, but has provided quotes in a related series (e.g., a serieshaving the same underlying security, but at a different strike, orexpiration), then the combination pricing module 704 may derive a fairvalue to use in the pricing algorithm.

Indicative quotes for a requested combination are gathered from allpublishing market makers and submitted to a market resolver 706 thatdetermines the best individual bid and ask. The resolver 706 handles anycrossed quotes (when one market maker's indicative bid price is greaterthan or equal to another market maker's indicative ask price) anddistributes the final best indicative quote.

All options spread pricing and indicative market resolution preferablytakes place within the network management system and not at end user(subscriber) workstations, thereby greatly reducing message trafficrequired to pass through the network as well as lessening thesubscriber's processor and memory footprint for display of indicativemarkets.

The combination pricing module preferably uses the following methods ofdetermining combination prices. Note that the functions “Floor” and“Ceiling” simply round the result up or down, respectively, to thenearest tick.

1) Straddle—Call and Put for the Same Strike

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Call Fair Value_(Future Bid)+Put FairValue_(Future Ask)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value_(Future Ask)+Put FairValue_(Future Bid)+Spread Edge+Offset)

B. Using Mid-Market Future Fair ValueBid Price=Floor(Call Fair Value+Put Fair Value−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value+Put Fair Value+Spread Edge+Offset)

2) Strangle—Call at One Strike, Put at a Lower Strike

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Put Fair Value_(Future Ask)+Call FairValue_(Future Bid)−Spread Edge+Offset)Ask Price=Ceiling(Put Fair Value_(Future Bid)+Call FairValue_(Future Ask)+Spread Edge+Offset)

B. Using Mid-Market Future Fair ValueBid Price=Floor(Call Fair Value+Put Fair Value−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value+Put Fair Value+Spread Edge+Offset)

3) Call Vertical—Two Calls of Different Strikes

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Call Fair Value_(Future Bid)(Lower Strike)−Call FairValue_(Future Ask)(Higher Strike)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value_(Future Ask)(Lower Strike)−Call FairValue_(Future Bid)(Higher Strike)+Spread Edge+Offset)

B. Using Mid-Market Future Fair ValueBid Price=Floor(Call Fair Value(Higher Strike)−Call Fair Value(LowerStrike)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value(Higher Strike)−Call Fair Value(LowerStrike)+Spread Edge+Offset)

4) Put Vertical—Two Puts of Different Strikes

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Put Fair Value_(Future Ask)(Higher Strike)−Put FairValue_(Future Bid)(Lower Strike)−Spread Edge+Offset)Ask Price=Ceiling(Put Fair Value_(Future Bid)(Higher Strike)−Put FairValue_(Future Ask (Lower Strike)+Spread Edge+Offset))

B. Using Mid-Market Future Fair ValueBid Price=Floor(Put Fair Value(Higher Strike)−Put Fair Value(LowerStrike)−Spread Edge+Offset)Ask Price=Ceiling(Put Fair Value(Higher Strike)−Put Fair Value(LowerStrike)+Spread Edge+Offset)

5) Call Calendar—Two Calls, Same Strike Spread Across Two Months

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Call Fair Value_(Future Bid)(Later Month)−Call FairValue_(Future Ask)(Earlier Month)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value_(Future Ask)(Later Month)−Call FairValue_(Future Bid)(Earlier Month)+Spread Edge+Offset)

B. Using Mid-Market Future Fair ValueBid Price=Floor(Call Fair Value(Later Month)−Call Fair Value(EarlierMonth)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value(Later Month)−Call Fair Value(EarlierMonth)+Spread Edge+Offset)

6) Put Calendar—Two Puts, Same Strike Spread Across Two Months

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Put Fair Value_(Future Bid)(Later Month)−Put FairValue_(Future Ask)(Earlier Month)−Spread Edge+Offset)Ask Price=Ceiling(Put Fair Value_(Future Ask)(Later Month)−Put FairValue_(Future Bid)(Earlier Month)+Spread Edge+Offset)

B. Using Mid-Market Future Fair ValueBid Price=Floor(Call Fair Value(Later Month)+Put Fair Value(EarlierMonth)−Spread Edge+Offset)Ask Price=Ceiling(Call Fair Value(Later Month)+Put Fair Value(EarlierMonth)+Spread Edge+Offset)

7) N×M Call Ratio—Buying N Calls at One Strike While Selling M Calls atAnother Higher Strike

A. Using Fair Values for the Future Bid/AskBid Price=Absolute Value[Floor(N×Call Fair Value_(Future Bid)(HigherStrike)−M×Call Fair Value_(Future Bid)(Lower Strike)−SpreadEdge+Offset)]Ask Price=Absolute Value[Ceiling(N×Call Fair Value_(Future Ask)(HigherStrike)−M×Call Fair Value_(Future Ask)(Lower Strike)+SpreadEdge+Offset)]

B. Using Mid-Market Future Fair ValueBid Price=Absolute Value[Floor(N×Call Fair Value(Higher Strike)−M×CallFair Value(Lower Strike)−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(N×Call Fair Value(Higher Strike)−M×CallFair Value(Lower Strike)+Spread Edge+Offset)]

8) N×M Put Ratio—Buying N Puts at One Strike While Selling M Puts atAnother Higher Strike

A. Using Fair Values for the Future Bid/AskBid Price=Absolute Value[Floor(N×Put Fair Value_(Future Bid)(HigherStrike)−M×Put Fair Value_(Future Bid)(Lower Strike)−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(N×Put Fair Value_(Future Ask)(HigherStrike)−M×Put Fair Value_(Future Ask)(Lower Strike)+Spread Edge+Offset)]

B. Using Mid-Market Future Fair ValueBid Price=Absolute Value[Floor(N×Put Fair Value(Higher Strike)−M×PutFair Value(Lower Strike)−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(N×Put Fair Value(Higher Strike)−M×PutFair Value(Lower Strike)+Spread Edge+Offset)]

9) Call Butterfly—Buying/Selling Call at One Strike, Selling/Buying 2Calls at a Higher Strike, Buying/Selling Call at Still Higher Strike

A. Using Fair Values for the Future Bid/AskBid Price=Absolute Value[Floor(2×Call Fair Value_(Future Bid)(Middle Strike)−(Call Fair Value_(Future Bid)(Lower Strike)+Call Fair Value_(Future Bid)(Higher Strike))−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(2×Call Fair Value_(Future Ask)(Middle Strike)−(Call Fair Value_(Future Ask)(Lower Strike)+Call Fair Value_(Future Ask)(Higher Strike))−Spread Edge+Offset)]

B. Using Mid-Market Future Fair ValueBid Price=Absolute Value[Floor(2×Call Fair Value(Middle Strike)−(CallFair Value(Lower Strike)+Call Fair Value(Higher Strike))−SpreadEdge+Offset)]Ask Price=Absolute Value[Ceiling(2×Call Fair Value(Middle Strike)−(CallFair Value(Lower Strike)+Call Fair Value(Higher Strike))+SpreadEdge+Offset)]

10) Put Butterfly—Buying/Selling Put at One Strike, Selling/Buying 2 Putat a Higher Strike, Buying/Selling Put at Still Higher Strike

A. Using Fair Values for the Future Bid/AskBid Price=Absolute Value[Floor(2×Put Fair Value_(Future Bid)(Middle Strike)−(Put Fair Value_(Future Bid)(Lower Strike)+Put Fair Value_(Future Bid)(Higher Strike))−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(2×Put Fair Value_(Future Ask)(Middle Strike)−(Put Fair Value_(Future Ask)(Lower Strike)+Put Fair Value_(Future Ask)(Higher Strike))−Spread Edge+Offset)]

B. Using Mid-Market Future Fair ValueBid Price=Absolute Value[Floor(2×Put Fair Value(Middle Strike)−(Put FairValue(Lower Strike)+Put Fair Value(Higher Strike))−Spread Edge+Offset)]Ask Price=Absolute Value[Ceiling(2×Put Fair Value(Middle Strike)−(PutFair Value(Lower Strike)+Put Fair Value(Higher Strike))+SpreadEdge+Offset)]

11) Covered—Trading an Option with a Hedge

A. Using Fair Values for the Future Bid/AskBid Price=Floor(Option Fair Value_(Future Bid)−Spread Edge+Offset) inaddition to 1/delta number of futures required to hedgeAsk Price=Ceiling(Option Fair Value_(Future Ask)+Spread Edge+Offset) inaddition to (1/delta number of futures required to hedge

B. Using Mid-Market Future Fair ValueBid Price=Floor(Option Fair Value−Spread Edge+Offset) in addition to1/delta number of futures required to hedgeAsk Price=Ceiling(Option Fair Value+Spread Edge+Offset) in addition to1/delta number of futures required to hedge

The market resolver 706 determines the best prices for a given contract,even if there is an indicative price cross in the market. As describedabove, the market makers publish indicative prices for a particularoption, resulting in a group of quotes, such as:

market maker Bid Ask MM1 1.20 1.25 MM2 1.19 1.22 MM3 1.23 1.27 MM4 1.221.26

The resolver 706 first sorts the bid prices into descending order andthe ask prices in ascending order. Cross conditions exist when the bidis greater or equal than the ask. In this example, 1.23 crosses with1.22.

Bid Ask

1.22 1.25 1.20 1.26 1.19 1.27

The Resolver 706 then searches the list and finds the first instance ofa bid/ask that do not cross (bid less than the ask):

Bid Ask

1.20 1.26 1.19 1.27

The resulting prices are then sent to the user. In this example a bid of1.22 and an ask of 1.25 would be displayed.

In another embodiment, the market maker stations generate indicativequotes for structured futures products, such as those traded in theChicago Mercantile Exchange's Eurodollar complex or the London FinancialFutures Exchange's Euribor complex. These products are characterized bythe trading of several futures grouped as a single transaction. Theseare known generically as strips, and the CME further defines them aspacks and bundles. A pack, for example, is the simultaneous transfer ofone contract each of four consecutive futures months. Bundles involvethe transfer of one contract each of four, eight, 12, or 16 consecutivefutures months. As with options, indicative quotes are generated by themarket maker stations and transmitted to subscribers. Subscribers thenrequest binding quotes, and send orders into the exchange to matchagainst the market maker's responses to those requests.

FIG. 4C shows the “Efuture” screen, which serves as an electronic eye toobtain Bid and Ask prices for any futures. It allows the user to set thespread value that determines the value of back-month futures used todetermine options spreads. If necessary, this rule can be used tomanually match the front-month future price. a/c/e Bid and Ask pricescan be followed or alternative Bid and Ask prices may be used.

In one embodiment of the market maker station, the market overviewscreen, as shown in FIG. 5A, displays both the best bid and ask (aswould be displayed to the subscriber) as well as the market makers' ownbid and ask. Color coding is preferably used to indicate whether themarket maker's own bid (ask) is at or below (above) the best bid (ask).FIG. 5B illustrates how this information is displayed on the Quote Entrywindow, used by the market maker to send binding quotes into the market.

Specifically, with reference to FIG. 5B, the e-RFQ causes the marketmaker's terminal to display a quote ticket that includes the marketmaker's indicative bid 501 and ask 502, the best indicative bid 503 andask 504 (which are preferably an aggregate quote from all market makers'indicative quotes), and may optionally include any firm or bindingquotes 505, if any exist. The quote ticket preferably includes buttonsto widen 506 or tighten 507 the quote, adjust the quantity 508, and movethe price up 509 or down 510. As with the overview screen of FIG. 5A,color coding is preferably used: green indicates to the market makerthat their indicative quotes are at the indicative best bid/offer,yellow indicates their quotes are outside the best bid/offer, while redindicates that their quotes are crossed with the best bid/offer.

In a further aspect of the trading system, an indicative quote auditfunction is provided. In a preferred embodiment, the system storeshistorical quote generation data that permits, among other things,auditing of transactions to judge whether trades are made at competitivemarket levels. Preferably, the trading system includes a historicalquote archive database that stores historical quote generation datasufficient to re-create market makers' quotes for products at a giventime, without having to store each and every quote submission. That is,for outright securities products (specific put or call contracts, atspecified strike prices and dates), the historical quote generation datais sufficient to determine each market maker's prices, such as skewtables. Given the skew tables, one may determine the theoretical valuesand/or quotes from other information such as the price of the underlyingsecurity. In another embodiment, the historical quote generation dataincludes theoretical prices for outright options contracts (or datasufficient to determine theoretical prices for outright optionscontracts) and the market makers' associated spread parameters used ingenerating quotes for combination products. In an alternativeembodiment, the quote archive database includes the followinginformation that allows the reconstruction of indicative quote levels ofa market maker: (i) skew parameters, which may include market makerinputs that defines the market makers' volatility levels (skew)including (but not limited to, or requiring) prices over a range ofoption strikes, interest rate, bid/ask spread for outright optioncontracts; (ii) Option Model—Black-Scholes, Whaley, etc.; (iii) spreadparameters—bid/ask spread, offset and quantity for supported OptionStrategies.

These levels may then be combined with levels of other market makers toresolve the best indicative quotes on the system at any time. Todetermine the precise indicative quote at a given time involvescombining the archived market maker with an underlying future level atthat given moment in time. The system also preferably stores allunderlying futures price levels. Alternatively, detailed futures pricelevels information is retained by the Exchange and is widely availablethrough a variety of Market Data Vendors.

In another embodiment, the market maker station is a gateway applicationconnecting a market maker's internal network to the LD network. In thiscase, the functions of the market maker station are controlled by otherapplications running within the market maker's internal network. Theseapplications may be trading front-ends or trading programs used toaccess the LD network. In this case, the LD market maker gatewayprovides a protocol for passing messages between the networks. Thesemessages include receiving and responding to requests for indicative andbinding quotes.

A network managing station has hardware and software to maintain adirectory of participants receiving and providing quotes. The networkmanaging station consists of hardware (for instance, Windows-basedservers) that runs application software that validates and coordinatesthe use of the LD network. Each subscriber and market maker stationconnects to the network managing station for the purpose of logging in.When market makers connect, they provide a list of products that theyare interested in quoting. When subscribers connect, they provide a listof products they are interested in trading. This list of products andparticipants is updated as users log in/out or change their productlist. As this list changes, the network managing station notifies theparticipants. This allows each participant to respond accordingly. Inone embodiment, the network managing station is not directly involved inthe requesting of binding quotes, or sending quotes and orders toExchanges, but rather monitors this activity and maintains an audittrail for review purposes. Depending upon the rules and regulations of aspecific Exchange, however, the network managing station may serve ascentral matching utility, collecting orders and binding quotes fromparticipants and transmitting matched trades to an Exchange forclearing.

An Exchange may be any listed Exchange or over-the-counter (OTC) entitythat pluralities of LD participants agree is a suitable medium fortransacting and clearing trades. An Exchange may have a central orderbook and regulations that require all orders to be matched on a“price-time” priority basis, or it may allow block trades to betransmitted and cleared outside of the central order book. In certaincases, an “Exchange” may consist of only a price reporting agency and aclearing house.

Those skilled in these arts will recognize a variety of systemarchitecture, communication links, data management system and enablingsoftware to carryout the invention. The network technology used for thisinvention may be Local Area (LAN), Wide Area (WAN), wireless, Internetor Intranet, or a combination of all these approaches. Message protocolsmay be based upon TCP/IP with additional functionality from Microsoft'sMessage Queue, but an XML-based protocol provides maximum flexibilityand is preferred. Front-ends may include custom software programmed inMicrosoft Visual Basic, Microsoft C++, and Java. Alternately abrowser-based version can be implemented in HTML forplatform-independent use. The market maker station users Microsoft SQLServer 7.0, but is portable to Oracle, Sybase, or SQL Server 2000. Theabove description is intended to illustrate the invention and not tolimit it in spirit or scope.

1. A computer implemented method for electronically trading derivativeinstruments comprising: receiving, by a network computer, an indicativequote data set for a plurality of derivative instruments from at leastone market maker computer of a plurality of market maker computers, theindicative quote data set operative to enable the network computer togenerate non-binding quotes based thereon on behalf of the at least onemarket maker computer; receiving, by the network computer, a request fora non-binding quote for at least one of the plurality of derivativeinstruments from at least one of a market maker computer or subscribercomputer over a communications network; generating, by the networkcomputer on behalf of the at least one market maker computer from whichthe indicative quote data set was received, a non-binding quote based onthe indicative quote data set; transmitting, by the network computer,the generated non-binding quote to the at least one of the market makercomputer or subscriber computer over the communications network fromwhich the request for the non-binding quote was received; receiving, bythe network computer, a request for binding quote for the at least onederivative instrument from at least one of the at least one of themarket maker computer or subscriber computer over the communicationsnetwork; transmitting, by the network computer, the request for bindingquote over the communications network to at least one of the pluralityof market maker computers; receiving, by the network computer, a bindingquote from the at least one of the plurality of market maker computersto which the request for binding quote was transmitted by the networkcomputer in response to the transmitted request for binding quote; andtransmitting, by the network computer, the binding quote to the at leastone of the market maker computer or subscriber computer from which therequest for binding quote was received.
 2. The computer implementedmethod of claim 1, wherein the indicative quote data set includes atleast one theoretical value.
 3. The computer implemented method of claim1, wherein at least one theoretical value for use in generating acombination non-binding quote is determined in response to the receivedplurality of quote data sets.
 4. The computer implemented method ofclaim 1, wherein the step of generating a combination non-binding quoteutilizes at least one spread parameter obtained from a market makercomputer.
 5. The computer implemented method of claim 4, wherein the atleast one spread parameter includes a spread edge parameter and anoffset parameter.
 6. The computer implemented method of claim 1, whereinthe step of generating a combination non-binding quote is performed by anetwork management system of the network computer.
 7. A computerimplemented method for electronically trading derivative instrumentscomprising the steps of: receiving, by a network computer, at least oneindicative quote data set from at least one market maker computer for aplurality of option contracts, wherein the at least one indicative quotedata set comprises at least bid and ask non-binding prices for theplurality of options contracts and is further operative to enable thenetwork computer to generate non-binding quotes on behalf of the atleast one market maker computer from which the at least one indicatequote data set was received; providing, by the network computer, atleast one non-binding quote to at least one of a market maker computeror subscriber computer for at least one specific combination of at leastone options contract based on the received at least one indicative quotedata set; receiving, by the network computer, at least one request fromat least one of the market maker computer or subscriber computer for atleast one binding quote for the at least one specific combination of atleast one options contract; and requesting, by the network computerbased on the receipt of the at least one request for at least onebinding quote, at least one market maker computer to provide at leastone binding quote for the at least one specific combination of at leastone options contract.
 8. The computer implemented method of claim 7wherein the at least one indicative quote data set further comprises anassociated quantity.
 9. The computer implemented method of claim 7wherein the step of providing at least one non-binding quote to at leastone of the market maker computer or subscriber computer for at least onespecific combination of at least one options contract comprises:determining, by the network computer, at least one component leg of thecombination; determining, by the network computer, at least onetheoretical value of the at least one component leg; summing, by thenetwork computer, the at least one theoretical value according to atleast one predetermined pricing formula; applying, by the networkcomputer, a spread function to the resulting summation to obtain a twosided non-binding quote; and transmitting, by the network computer, thetwo-sided non-binding quote to the at least one of the market makercomputer or subscriber computer.
 10. The computer implemented method ofclaim 9 wherein the step of providing at least one non-binding quote toat least one of the market maker computer or subscriber computer for atleast one specific combination of at least one options contract furthercomprises applying an offset function to the summation.
 11. The computerimplemented method of claim 9 wherein the step of determining at leastone theoretical value of the at least one component leg comprises usingat least one theoretical value received from at least one market makercomputer.
 12. A computer implemented method for electronically tradingderivative instruments comprising the steps of: receiving, by a networkcomputer, at least one indicative quote data set from at least onemarket maker computer for a plurality of option contracts, wherein theat least one indicative quote data set comprises at least bid and asknon-binding prices for the plurality of options contracts and is furtheroperative to enable the network computer to generate non-binding quoteson behalf of the at least one market maker computer from which the atleast one indicate quote data set was received; receiving, by thenetwork computer, at least one spread parameter; providing, by thenetwork computer, at least one non-binding quote to at least one of amarket maker computer or subscriber computer for at least one specificcombination of at least one options contract based on the received atleast one indicative quote data set and the at least one spreadparameter; receiving, by the network computer, at least one request fromat least one of the market maker computer or subscriber computer for atleast one binding quote for the at least one specific combination of atleast one options contract; requesting, by the network computer based onthe receipt of the at least one request for at least one binding quote,at least one market maker computer to provide at least one binding quotefor the at least one specific combination of at least one optionscontract; and archiving, by the network computer, quote generation dataused to provide the at least one non-binding quote to the at least oneof the market maker computer or subscriber computer from which the atleast one request for at least one binding quote was received.
 13. Thecomputer implemented method of claim 12 wherein the archived quotegeneration data includes at least one market maker's volatility levels.14. The computer implemented method of claim 12 wherein the archivedquote generation data includes at least one price over a range of atleast one of option strikes, interest rate, days to expiration, and abid/ask spread.